package com.devilvan.betrice.aiqicha.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.devilvan.betrice.aiqicha.dto.AiqichaPatentDto;
import com.devilvan.betrice.aiqicha.po.AiqichaPatentPo;
import com.devilvan.betrice.aiqicha.service.AiqichaPatentService;
import com.devilvan.betrice.aiqicha.mapper.AiqichaPatentMapper;
import com.devilvan.betrice.aiqicha.repository.AiqichaPatentRepository;
import com.devilvan.betrice.util.UCopy;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
* @author Evad.Wu
* @Description 爱企查-专利信息 业务逻辑类
* @date 2022-09-24
*/
@Service
public class AiqichaPatentServiceImpl extends ServiceImpl<AiqichaPatentMapper, AiqichaPatentPo> implements AiqichaPatentService {
    @Resource(name = "aiqichaPatentRepository")
    private AiqichaPatentRepository aiqichaPatentRepository;

    @Override
    public AiqichaPatentPo saveUpdate(AiqichaPatentDto aiqichaPatentDto) {
        AiqichaPatentPo aiqichaPatentPo = new AiqichaPatentPo();
        UCopy.fullCopy(aiqichaPatentDto, aiqichaPatentPo);
        return aiqichaPatentRepository.saveAndFlush(aiqichaPatentPo);
    }

    @Override
    public List<AiqichaPatentPo> saveUpdateBatch(List<AiqichaPatentDto> list) {
        List<AiqichaPatentPo> aiqichaPatentPoList = UCopy.fullCopyCollections(list, AiqichaPatentPo.class);
        return aiqichaPatentRepository.saveAllAndFlush(aiqichaPatentPoList);
    }
}
